package org.dromara.shopping.domain.chat;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.io.Serializable;
import lombok.EqualsAndHashCode;
import org.dromara.common.translation.annotation.Translation;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.dromara.common.translation.constant.TransConstant;

import java.io.Serial;

/**
 * 用户对象 im_user
 *
 * @author Mr.Zhou
 * @date 2024-10-30
 */
@Data
@TableName("im_user")
public class ImUser implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @TableId(value = "id",type = IdType.AUTO)
    private Integer id;

    /**
     *  绑定的后台管理员账号id
     */
    private Long sysUserId;

    /**
     * 用户名
     */
    private String userName;

    /**
     * 用户昵称
     */
    private String nickName;

    /**
     * 用户头像
     */
    private String headImage;

    /**
     * 用户头像缩略图
     */
    private String headImageThumb;

    /**
     * 密码
     */
    private String password;

    /**
     * 性别 0:男 1:女
     */
    private Integer sex;

    /**
     * 是否被封禁 0:否 1:是
     */
    private Integer isBanned;

    /**
     * 被封禁原因
     */
    private String reason;

    /**
     * 用户类型 0：平台客服 1:普通用户 2:审核账户
     */
    private Integer type;

    /**
     *  登录验证token
     */
    private String token;

    /**
     * 最后登录时间
     */
    private Date lastLoginTime;

    /**
     * 个性签名
     */
    private String signature;

    /**
     * 真实姓名
     */
    private String realName;

    /**
     * 手机号
     */
    private String phoneNum;

    /**
     * 创建时间
     */
    private Date createdTime;

    /**
     * 身份证号
     */
    private String idNo;

    /**
     * 身份证正面
     */
    private String idCardFront;

    /**
     * 身份证反面
     */
    private String idCardBack;


}
